import joi from "joi";

export const add = joi.object({
  // 项目名（必填）
  project_name: joi.string().required(),
  // 项目仓库地址（必填）
  repository_address: joi.string().required(),
  // 项目部署路径（必填）
  deploy_path: joi.string().required(),
  // 项目部署文件夹名
  deploy_folder_name: joi.string(),
  // 项目所属分支
  git_branch_name: joi.string().default("master"),
  // 项目安装路径
  install_path: joi.string().default("project"),
  // 项目构建文件夹名
  build_folder_name: joi.string().default("dist"),
  // 项目安装命令
  install_command: joi.string().default("npm install"),
  // 项目部署命令
  build_command: joi.string().default("npm run build"),
  // 项目描述
  project_description: joi.string().default("this is project"),
});

export const remove = joi.object({
  // id（必填）
  id: joi.number().required(),
});

export const modify = add.concat(remove);

export const query = joi.object();
